Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Rendered • View rawDownload


register.mu HEAD (13cc24bf) Text, 3.04 KB

import core
import os

if 'link_id' not in os.environ:
os.environ['link_id'] = 'local_test'

current_session = core.get_current_session(os.environ['link_id'])

core.header(current_session)

if not current_session:
# We have registration variables, proceed to regisater user
if 'field_username' in os.environ and 'field_password' in os.environ and 'field_password2' in os.environ and not current_session:
try:
core.read_users()[os.environ['field_username']]
print('Username already used.')
except:
if os.environ['field_password'] != os.environ['field_password2']:
print('Password mismatch, try again.')
print('<Try Again>')
elif os.environ['field_password'] == '' or os.environ['field_password2'] == '':
print('Password blank, try again.')
print('<Try Again>')
elif len(os.environ['field_password']) < 8 or len(os.environ['field_password2']) < 8:
print('Password too short, must be at least 8 characters. Try again.')
print('<Try Again>')
elif len(os.environ['field_username']) < 4:
print('Username too short, must be at least 4 characters. Try again.')
print('<Try Again>')
elif os.environ['field_password'] == os.environ['field_password2']:
print('You are now registered!')
print('<Go to Login>')
try:
core.write_new_user(os.environ['field_username'], os.environ['field_password'])
except Exception as e:
print(str(e))
# No registration variables, show sign up page.
else:
if core.registration_enabled:
print('Register a new account')
print()
print('Username must be at least 4 characters, password must be at least 8 characters.')
print('By registering, you agree to the <Terms of Service>.')
print()
print('Username : ')
print()
print('Password : ')
print()
print('Confirm Password: ')
print()
print('<Register>')
if not core.registration_enabled:
print('Registration disabled.')
print('<Back>')

if current_session:
print('Already registered and logged in!')
print('<Go to Home>')

core.footer()


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────